package com.zl.service;

import java.util.Date;
import java.util.List;
import java.util.UUID;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;

import com.zl.dao.BorwseDao;
import com.zl.entity.BrowseEntity;
import com.zl.entity.BrowseRecord;

/** 
* @ClassName: BorwseService 
* @Description: 浏览服务类
* @author chxl
* @date 2015-5-27 下午03:21:32 
*  
*/
@Service
public class BorwseService {
	
	@Autowired
	private BorwseDao borwseDao;
	public List<BrowseEntity> selectBorwseCount(String newsZj){
		return borwseDao.selectBorwseCount(newsZj);
	}
	
	public void insertBorwse(String newsZj,String zj){
		BrowseEntity browseEntity = new BrowseEntity();
		browseEntity.setId(zj);
		browseEntity.setNewsId(newsZj);
		borwseDao.insertBorwse(browseEntity);
	}
	
	public void updateBorwse(String newsZj){
		borwseDao.updateBorwse(newsZj);
	}
	
	//个人浏览记录最新浏览
	
	public void insertBrowse(String openId,String newsId,String type){
		BrowseRecord browseRecord = new BrowseRecord();
		browseRecord.setOpenId(openId);
		browseRecord.setNewsId(newsId);
		List<BrowseRecord> list = borwseDao.getRecordByUser(browseRecord);
		if(list==null||list.size()==0){
			browseRecord.setId(UUID.randomUUID().toString());
			browseRecord.setCreateTime(new Date());
			browseRecord.setCategory(type);
			borwseDao.insertBrowseRecord(browseRecord);
		}else{
			browseRecord.setCreateTime(new Date());
			borwseDao.updateBrowseRecord(browseRecord);
		}
	}
	
	public List<BrowseRecord> getBrowseByUser(String openId){
		BrowseRecord browseRecord = new BrowseRecord();
		browseRecord.setOpenId(openId);
		return borwseDao.getRecordByUser(browseRecord);
	}
}
